﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using WorkFlowBLL;
using Utils;

namespace QLCF.Forms
{
    public partial class frmChangePass : Form
    {
        public frmChangePass()
        {
            InitializeComponent();
        }

        private void frmChangePass_Load(object sender, EventArgs e)
        {
            frmMain frmMain = new frmMain();
            this.txtUserName.Text = Program.UserEntity.UserName;
            this.txtFullName.Text = Program.UserEntity.FullName;
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            if (!ValidateData()) return;
            CtrAdmin ctrAdmin = new CtrAdmin();
            var objCheck = ctrAdmin.CheckExistUser(Program.UserEntity.UserName, txtOldPassWord.Text);
            if (objCheck)
            {
                var objReturn =ctrAdmin.UpdateAdminPass(Program.UserEntity.UserID,txtNewPassWord.Text);
                if (objReturn > 0)
                {
                    MessageBox.Show("Đổi mật khẩu thành công !", "Thông báo...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("Mật khẩu cũ không chính xác !", "Thông báo...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
        }

        private Boolean ValidateData()
        {
            if (this.txtOldPassWord.Text.Trim() == "")
            {
                MessageBox.Show("Bạn chưa nhập mật khẩu cũ!", "Thông báo...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.txtOldPassWord.Focus();
                return false;
            }
            if (this.txtNewPassWord.Text.Trim().Replace("'", "''") == "")
            {
                MessageBox.Show("Bạn chưa nhập mật khẩu mới!", "Thông báo...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.txtNewPassWord.Focus();
                return false;
            }
            if (this.txtConfirmPassWord.Text.Trim().Replace("'", "''") == "")
            {
                MessageBox.Show("Bạn chưa xác nhận mật khẩu!", "Thông báo...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                this.txtConfirmPassWord.Focus();
                return false;
            }

            if (this.txtNewPassWord.Text.Trim().Replace("'", "''") != this.txtConfirmPassWord.Text.Trim().Replace("'", "''"))
            {
                MessageBox.Show("Xác nhận mật khẩu không chính xác!", "Thông báo...", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                txtConfirmPassWord.Focus();
                return false;
            }
            return true;
        }
        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
